/**
 *
 */
package com.wedroid.r2d2.message;

import com.alibaba.fastjson.annotation.JSONField;

/**
 * @author lute
 *
 */
public class RawMessage {

    @JSONField(name = "MsgId")
    private String msgId;

    @JSONField(name = "FromUserName")
    private String fromUserName;

    @JSONField(name = "ToUserName")
    private String toUserName;

    @JSONField(name = "MsgType")
    private int msgType;

    @JSONField(name = "Content")
    private String content;

    @JSONField(name = "Status")
    private int status;

    @JSONField(name = "ImgStatus")
    private int imgStatus;

    @JSONField(name = "CreateTime")
    private long createTime;

    @JSONField(name = "RecommendInfo")
    private RecommendInfo recommendInfo;

    @JSONField(name = "AppMsgType")
    private int appMsgType;

    @JSONField(name = "FileName")
    private String fileName;

    @JSONField(name = "FileSize")
    private String fileSize;

    @JSONField(name = "Url")
    private String url;

    /**
     * Default constructor
     */
    public RawMessage() {

    }

    /**
     * @return the msgId
     */
    public String getMsgId() {
        return msgId;
    }

    /**
     * @return the fromUserName
     */
    public String getFromUserName() {
        return fromUserName;
    }

    /**
     * @return the toUserName
     */
    public String getToUserName() {
        return toUserName;
    }

    /**
     * @return the msgType
     */
    public int getMsgType() {
        return msgType;
    }

    /**
     * @return the content
     */
    public String getContent() {
        return content;
    }

    /**
     * @return the status
     */
    public int getStatus() {
        return status;
    }

    /**
     * @return the imgStatus
     */
    public int getImgStatus() {
        return imgStatus;
    }

    /**
     * @return the createTime
     */
    public long getCreateTime() {
        return createTime;
    }

    /**
     * @return the recommendInfo
     */
    public RecommendInfo getRecommendInfo() {
        return recommendInfo;
    }

    /**
     * @return the appMsgType
     */
    public int getAppMsgType() {
        return appMsgType;
    }

    /**
     * @return the fileName
     */
    public String getFileName() {
        return fileName;
    }

    /**
     * @return the fileSize
     */
    public String getFileSize() {
        return fileSize;
    }

    /**
     * @return the url
     */
    public String getUrl() {
        return url;
    }

    /**
     * @param msgId the msgId to set
     */
    public void setMsgId(String msgId) {
        this.msgId = msgId;
    }

    /**
     * @param fromUserName the fromUserName to set
     */
    public void setFromUserName(String fromUserName) {
        this.fromUserName = fromUserName;
    }

    /**
     * @param toUserName the toUserName to set
     */
    public void setToUserName(String toUserName) {
        this.toUserName = toUserName;
    }

    /**
     * @param msgType the msgType to set
     */
    public void setMsgType(int msgType) {
        this.msgType = msgType;
    }

    /**
     * @param content the content to set
     */
    public void setContent(String content) {
        this.content = content;
    }

    /**
     * @param status the status to set
     */
    public void setStatus(int status) {
        this.status = status;
    }

    /**
     * @param imgStatus the imgStatus to set
     */
    public void setImgStatus(int imgStatus) {
        this.imgStatus = imgStatus;
    }

    /**
     * @param createTime the createTime to set
     */
    public void setCreateTime(long createTime) {
        this.createTime = createTime;
    }

    /**
     * @param recommendInfo the recommendInfo to set
     */
    public void setRecommendInfo(RecommendInfo recommendInfo) {
        this.recommendInfo = recommendInfo;
    }

    /**
     * @param appMsgType the appMsgType to set
     */
    public void setAppMsgType(int appMsgType) {
        this.appMsgType = appMsgType;
    }

    /**
     * @param fileName the fileName to set
     */
    public void setFileName(String fileName) {
        this.fileName = fileName;
    }

    /**
     * @param fileSize the fileSize to set
     */
    public void setFileSize(String fileSize) {
        this.fileSize = fileSize;
    }

    /**
     * @param url the url to set
     */
    public void setUrl(String url) {
        this.url = url;
    }

}
